/**
 * 
 */
package com.yidu.drug.action;

import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yidu.drug.common.Message;
import com.yidu.drug.model.PurchaseOrderModel;
import com.yidu.drug.service.PurchaseOrderService;

/**
 * 总店采购订单表Action
 * @author 王志伟
 * @date 2018年8月9日 下午8:04:16
 * @version 1.0
 */
@Controller
@RequestMapping("purchaseOrder")
public class PurchaseOrderAction {
	//采购订单的Service
	@Resource
	private PurchaseOrderService poService;
	
	//消息类
	Message m=new Message();
	
	@RequestMapping("/findAll")
	@ResponseBody
	public Map<String, Object> findAll(String limit, String page,String conId,String poState){
		System.out.println("进入采购订单查询所有的方法"+poState);
		return poService.findAll(limit,page,conId,poState);
	}
	
	/**
	 * 采购状态
	 * @param poId 审核ID
	 * @param shzt 审核状态
	 * @param cgzt 采购状态
	 * @param tjzt 提交状态
	 * @param zjzt 质检状态
	 * @param rkzt 入库状态
	 * @return 修改采购状态的行数
	 */
	@RequestMapping("/updateCgzt")
	@ResponseBody
	public Message updateCgzt(String poId,String poSumprice){
		int count =poService.updateCgzt(poId,poSumprice);
		m.setNum(count);
		return m;
	}
	
	@RequestMapping("/delete")
	@ResponseBody
	public Message delete(String poId){
		int count=poService.deleteByPrimaryKey(poId);
		m.setNum(count);
		return m;
	}
	
	@RequestMapping("/findById")
	@ResponseBody
	public PurchaseOrderModel findById(String poId){
		PurchaseOrderModel po=new PurchaseOrderModel();
		if(!poId.equals("null")){
			po=poService.selectByPrimaryKey(poId);
		}
		return po;
	}
	
	/**
	 * 审核操作
	 * @param poId 订单ID
	 * @return 修改的行数
	 */
	@RequestMapping("/updateShzt")
	@ResponseBody
	public Message updateShzt(String poId){
		PurchaseOrderModel po=new PurchaseOrderModel();
		po.setPoId(poId);
		po.setPoState("已审核,未采购,未提交,未质检,未入库");
		int count=poService.updateByPrimaryKeySelective(po);
		m.setNum(count);
		return m;
	}
	
	/**
	 * 提交操作
	 * @param poId 订单ID 
	 * @return 修改的行数
	 */
	@RequestMapping("/updateTjzt")
	@ResponseBody
	public Message updateTjzt(String poId ,String poSumnum){
		int count=poService.updateTjzt(poId ,poSumnum);
		m.setNum(count);
		return m;
	}
}
